package com.mutual.reins.utils.constraint;

import java.math.BigDecimal;

/**
 * @author 86152
 */
public class ReinsConst {
    //联共保类型
    /**1：我方*/
    public static final String COINSTYPE_ME = "1";
    /**2：系统内其它方*/
    public static final String COINSTYPE_OTH_IN = "2";
    /**3：系统外其它方*/
    public static final String COINSTYPE_OTH_OUT = "3";
    //联共保标识
    /**1：主共*/
    public static final String COINSFLAG_ZG = "1";
    /**2：从共*/
    public static final String COINSFLAG_CG = "2";
    /**3：主联*/
    public static final String COINSFLAG_ZL = "3";
    /**4：从联*/
    public static final String COINSFLAG_CL = "4";
    /**5：独家*/
    public static final String COINSFLAG_DJ = "0";

    /**1：FLAG-1*/
    public static final String FLAG_ONE = "1";
    /**0：FLAG-0*/
    public static final String FLAG_ZERO = "0";

    /**1：分入业务*/
    public static final String BUSINESSFLAG_FR = "1";
    /**
     * 默认比例100
     */
    public static final BigDecimal INIT_RATE = new BigDecimal(100);
    /**
     *金额初始值
     */
    public static final BigDecimal INIT_VALUE = new BigDecimal(0);
    /**
     * 批改类型：I:新增
     */
    public static final String ENDORFLAG_ADD = "I";
    /**
     * 批改类型：U:变更
     */
    public static final String ENDORFLAG_UPADATE = "U";
    /**
     * 批改类型：D:删除
     */
    public static final String ENDORFLAG_DELETE = "D";
    /**
     * 批改类型：N:不变
     */
    public static final String ENDORFLAG_NO = "N";

    /**
     * 业务类型 T：投保单
     */
    public static final String CERTITYPE_PRPT = "T";
    /**
     * 业务类型 P：保单
     */
    public static final String CERTITYPE_PRPC = "P";
    /**
     * 业务类型 E：批单
     */
    public static final String CERTITYPE_PRPP = "E";
    /**
     * 财产险 多个用逗号分隔
     */
    public static final String PROPERTYCLASS = "01";

    /**
     * 车险 多个用逗号分隔
     */
    public static final String AUTOMOBLIECLASS = "08";
    /**
     * 工程险 多个用逗号分隔
     */
    public static final String ENGINEERINGCLASS = "07";
    /**
     * 货运险 多个用逗号分隔
     */
    public static final String CARGOCLASS = "06";
    /**
     * 船舶险 多个用逗号分隔
     */
    public static final String MARINECLASS = "02";

    /**
     * 公众责任险 多个用逗号分隔
     */
    public static final String PUBLICRISK = "1214";

    /**
     * 产品责任险 多个用逗号分隔
     */
    public static final String PRODUCTRISK = "1210";

    /**
     * 雇主责任险 多个用逗号分隔
     */
    public static final String EMPLOYERRISK = "1251";

    /**
     * 其他险种 多个用逗号分隔
     */
    public static final String OTHERCLASS = "99";
    /**
     * 责任险类 多个用逗号分隔
     */
    public static final String RESPONSIBILITYCLASS = "12";

    /**
     * 健康险类 多个用逗号分隔
     */
    public static final String HEALTHCLASS = "10";

    /**
     * 航空险类 多个用逗号分隔
     */
    public static final String AVIATIONCLASS = "04";

    /**
     * 意外险类 多个用逗号分隔
     */
    public static final String ACCIDENTCLASS = "11";

    /**
     * 家财险类 多个用逗号分隔
     */
    public static final String FAMILYPROPERTYCLASS = "17";

    /**
     * 综合险 多个用逗号分隔
     */
    public static final String COMPREHENSIVECLASS = "13";

    /**
     * 保证险 多个用逗号分隔
     */
    public static final String GUARANTEECLASS = "16";

    /**
     * 种植业 多个用逗号分隔
     */
    public static final String PLANTINGCLASS = "14";

    /**
     * 养殖业 多个用逗号分隔
     */
    public static final String AQUACULTURECLASS = "15";

    /**
     * 测试险A类 多个用逗号分隔
     */
    public static final String ATESTCLASS = "18";

    /**
     * 测试险B类 多个用逗号分隔
     */
    public static final String BTESTCLASS = "77";

    /**
     * 测试类 多个用逗号分隔
     */
    public static final String TESTCLASS = "088";


    /**
     * 国内航空货物运输保险 多个用逗号分隔
     */
    public static final String AIRCARGORISK = "0618";

    /**
     * 道路客运承运人责任保险 多个用逗号分隔
     */
    public static final String PASSENGERCARRIERRISK  = "1205";

    /**
     * 校方责任险 多个用逗号分隔
     */
    public static final String SCHOOLLIABILITYRISK = "1203";
    /**
     * 责任险自留额上限 多个用逗号分隔
     */
    public static final String RESPONSIBILITYRETEN = "60000000";
    /**
     * 保证险自留额上限 多个用逗号分隔
     */
    public static final String GUARANTEERETEN = "29238043.59";

    /**
     * PLM试算险类配置 多个用逗号分隔，没有请配置为 00
     */
    public static final String PML_CLASS = "00" ;
    /**
     * 危险单位item表是否计入保额
     */
    public static final String CALCULATE_FALG="y";
    /**
     * 临分询价状态：0-初始值未提交再保
     */
    public static final String ENQUIRY_FLAG_0="0";
    /**
     * 临分询价状态：1-待再保确认
     */
    public static final String ENQUIRY_FLAG_1="1";
    /**
     * 临分询价状态：2-待再保通过
     */
    public static final String ENQUIRY_FLAG_2="2";
    /**
     * 临分询价状态：3-再保确认通过
     */
    public static final String ENQUIRY_FLAG_3="3";
    /**
     * 临分询价状态：4-再保未通过
     */
    public static final String ENQUIRY_FLAG_4="4";
    /**
     * 临分询价状态：5-非临分
     */
    public static final String ENQUIRY_FLAG_5="5";
    /**
     * 临分询价状态：9-注销
     */
    public static final String ENQUIRY_FLAG_9="9";
    /**
     * 分入确认状态：0-初始值
     */
    public static final String REINSVERFIFY_FALG_0="0";
    /**
     * 分入确认状态：1-确认通过
     */
    public static final String REINSVERFIFY_FALG_1="1";
    /**
     * 分入确认状态：2-未确认通过
     */
    public static final String REINSVERFIFY_FALG_2="2";
    /**
     * 分入确认状态：9-提交再保
     */
    public static final String REINSVERFIFY_FALG_9="9";

    /**
     * 合约类型代码：221 合约分出溢额合约
     */
    public static final String TREATY_OUT_SURPLUS="221";
    /**
     * 合约类型代码：231 合约分出成数合约
     */
    public static final String TREATY_OUT_QS="231";
    /**
     * 合约类型代码：181 合约分出自留合约
     */
    public static final String TREATY_OUT_RETENTION="181";
    /**
     * 合约类型代码：182 合约分出附加自留合约
     */
    public static final String TREATY_OUT_ADD_RETENTION="182";


}
